home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / minix / update~4.z / update~4 / gkernel_kernel_kernel.dif < prev    next >
Encoding:
Text File  |  1989-09-06  |  2.4 KB  |  92 lines

  1. *** /tmp/,RCSt1a14874    Wed Sep  6 02:17:39 1989
  2. --- rs232.c    Wed Sep  6 01:28:13 1989
  3. ***************
  4. *** 171,180 ****
  5.           break;
  6.       }
  7.       return(OK);
  8. !      case TCBAUD:  /* change the baud */
  9.           set_timer(tp->tty_baud);
  10. -         break;
  11.           return(OK);
  12.        case TCFLOW:  /* set TOS flow to arg 0 = off, 1=xon/off 2=rts/cts */
  13.           rs232ring.rtscts =  (int)m_ptr->TTY_SPEK;
  14.           return(OK);
  15. --- 171,182 ----
  16.           break;
  17.       }
  18.       return(OK);
  19. !      case TCBAUD:  /* change the baud internal*/
  20.           set_timer(tp->tty_baud);
  21.           return(OK);
  22. +      case TCSETBAUD:  /* change the baud external*/
  23. +         set_timer( (int)(m_ptr->TTY_SPEK & 0xf));
  24. +           return(OK);
  25.        case TCFLOW:  /* set TOS flow to arg 0 = off, 1=xon/off 2=rts/cts */
  26.           rs232ring.rtscts =  (int)m_ptr->TTY_SPEK;
  27.           return(OK);
  28. ***************
  29. *** 258,263 ****
  30. --- 260,270 ----
  31.       if (tp->tty_outleft == 0)
  32.           return(1);
  33.       do {
  34. +         if((tp->tty_mode & OCRMOD) &&
  35. +            (*(char*)tp->tty_phys == '\n')) {
  36. +             if((r = rs232put('\r')) == 0)
  37. +                 break;
  38. +         }
  39.           if((r = rs232put( *(char*)tp->tty_phys)) == 0)
  40.               break;
  41.           tp->tty_phys++;
  42. *** /tmp/,RCSt1a14874    Wed Sep  6 02:17:43 1989
  43. --- rstty.c    Wed Sep  6 01:28:15 1989
  44. ***************
  45. *** 475,480 ****
  46. --- 475,484 ----
  47.       r = (*tp->tty_ioctl)(tp, m_ptr);
  48.       tp->tty_baud = baud; 
  49.       break;
  50. +      case TCSETBAUD:  /* set the baud; public interface */
  51. +     r = (*tp->tty_ioctl)(tp, m_ptr);
  52. +     tp->tty_baud = baud; 
  53. +     break;
  54.        case TCGETRS:
  55.       cp = (char *)umap(proc_addr(m_ptr->PROC_NR),D,
  56.           (vir_bytes)m_ptr->TTY_SPEK,
  57. ***************
  58. *** 489,495 ****
  59.        default:
  60.       r = EINVAL;
  61.     }
  62. !   if(baud != tp->tty_baud) {
  63.         m_ptr->TTY_REQUEST = TCBAUD;
  64.       r = (*tp->tty_ioctl)(tp, m_ptr);
  65.     }
  66. --- 493,503 ----
  67.        default:
  68.       r = EINVAL;
  69.     }
  70. ! #ifdef RS_DEBUG
  71. ! if(dbg_flag)
  72. !  printf("lv rstty:req= %x\n\r",m_ptr->TTY_REQUEST);
  73. ! #endif
  74. !   if(tp->tty_baud && baud != tp->tty_baud) {
  75.         m_ptr->TTY_REQUEST = TCBAUD;
  76.       r = (*tp->tty_ioctl)(tp, m_ptr);
  77.     }
  78. *** /tmp/,RCSt1a14874    Wed Sep  6 02:18:19 1989
  79. --- tty.c    Wed Sep  6 01:28:37 1989
  80. ***************
  81. *** 296,301 ****
  82. --- 296,304 ----
  83.   /* Echo a character on the terminal. */
  84.   
  85.     if ( (tp->tty_mode & ECHO) == 0) return;    /* if no echoing, don't echo */
  86. +   if ( ((tp->tty_mode & (RAW | CBREAK)) == 0) &&
  87. +     (tp->tty_mode & OCRMOD ) && (c == '\n')) 
  88. +     (*tp->tty_echo)(tp, '\r');
  89.     if (c != MARKER)
  90.         (*tp->tty_echo)(tp, c);
  91.   }
  92.